# 
# Created with PyCharm.
# Description :
# User: jiume
# Date: 2024-12-20
# Time: 9:01
#

# # datetime类包含了整个的时间（包括日期(年月日)+时间(时分秒)）
from datetime import datetime # 导入datetime类
#
# # now()获取当前的系统时间(整个时间)
# dt = datetime.now()
# print(dt)
#
# # 手动调用构造方法实例化一个类
# dt = datetime(2024,12,20) # 年月日必须要有
# print(dt)
# # 也可以拿到datetime的年月日这些参数
# print(dt.year,dt.month,dt.day)
#
# # datetime对象可以比较大小(对应的时间先后)
# dt1 = datetime(2020,1,1)
# dt2 = datetime(2024,1,1)
# print('2020年1月1日 比 2024年1月1日 先到吗?',dt1<dt2) # 类似与数轴上的比较
#
# # 格式化为字符串：将dt转换为 %Y-%m-%d 的格式
# s = datetime.strftime(dt,'%Y-%m-%d')
# print(s)
#
# # 解析字符串：将字符串按照 %Y-%m-%d 的格式，转换为datetime对象
# dt = datetime.strptime(s,'%Y-%m-%d') # 格式一定要正确
# print(dt)


# timedelta类表示的是时间间隔(不包括年、月在内)
# 年存在闰年的情况，而月存在28-31天多种情况，不是固定的一种数，会导致计算的不准确
# 但是天就不存在上述情况了，35天就是35天
from datetime import datetime # 导入datetime类
from datetime import timedelta # 导入timedelta类

dt1 = datetime(2020,12,20)
dt2 = datetime(2024,12,20)
td = dt2 - dt1
print(type(td)) # 这是一个timedelta对象
print('2024年12月20日 与 2020年12月20日 相差',td)

# 手动创建一个timedelta对象（时间间隔）
# 默认参数从左到右为：天、秒、微妙、毫秒、分钟、小时、周
td = timedelta(100) # 参数为day
print(td)